import { createStore } from 'vuex'
import global from './global'
import user from './user'
/**
 * 辅助
 * map*** 映射响应的
 * state,getters,mutations,actions
 * mapState(["对应state里面的属性"])，其他类似
 * mapState,mapGetters都是写在computed中
 * mapmutations,mapactions都写着methods里面
 * 
 * 
 * 
 */
export default createStore({ 
  //相当于组件中的computed，
  //getters是全局的，
  //computed只在组件中使用
  getters: {},
  //mutations相当于事件，但不能使用异步
  mutations: {
  },
  //用来处理异步，实际修改状态值还是mutations
  //外部调用actions 的方法使用dispatch('方法名')
  actions: {
  },
  /**
   * 主模块
   * 子模块导入到modules当中
   */
  modules: { 
    global,
    user
  }
})
